package com.ftg.learn.chapter16.factorypattern;

/**
 * @author KangJx
 * @date 2021/7/28
 */
public class ShapeFacotry {

    /**
     * 这是一个根据不同type返回 不同的shape实现类的方法
     * @param type cat|dog
     * @return
     */
    public static Shape getShpe(ShapeLv type){
        if(type.equals(ShapeLv.cat)){
            return new Cat();
        }else if(type.equals(ShapeLv.dog)){
            return new Dog();
        }else if(type.equals(ShapeLv.XIAOMENG)){
           return new Xiaomeng();
        }
        return  null;
    }


    public static Shape getShpe1(String type){
        if(type.equals(ShapeType.TYPE_CAT)){
            return new Cat();
        }else if(type.equals(ShapeType.TYPE_DOG)){
            return new Dog();
        }
        return  null;
    }
}
